home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / graphics / 3dview12.zip / VESA.HPP < prev    next >
C/C++ Source or Header  |  1996-05-28  |  4KB  |  68 lines

  1. extern "C" long  VESA_MinX; 
  2. extern "C" long  VESA_MinY;
  3. extern "C" long  VESA_MaxX;
  4. extern "C" long  VESA_MaxY;
  5. extern "C" DWORD VESA_BpL;
  6. extern "C" char  VESA_BpP;
  7. extern "C" DWORD VESA_OFSTable [4096];
  8. extern "C" WORD  VESA_Selector;
  9. extern "C" DWORD VESA_ScreenSize_Byte;
  10. extern "C" void* VESA_ScreenPtr;
  11. extern "C" WORD  VESA_SecondScreen_Sel;
  12. extern "C" DWORD VESA_SecondScreen_StartY;
  13. extern "C" DWORD VESA_XResolution;
  14. extern "C" DWORD VESA_YResolution;
  15. extern "C" DWORD VESA_TableOfModes;
  16.  
  17. void VESA_Pix8BC ( long X , long Y , unsigned long C , unsigned short Selector );
  18. void VESA_FilledTriangleG8BC( long x1, long y1, long x2, long y2, long x3, long y3,
  19.                                long c1, long c2, long c3, WORD S );
  20. void VESA_FilledTriangleTex8BC( long x1, long y1, long x2, long y2, long x3, long y3,
  21.                                 long tx1, long ty1, long tx2, long ty2,
  22.                                 long tx3, long ty3, DWORD MulTable, WORD S );
  23. void VESA_FilledTriangleTex8BCF( long x1, long y1, long x2, long y2, long x3, long y3,
  24.                                  long tx1, long ty1, long tx2, long ty2,
  25.                                  long tx3, long ty3, DWORD MulTable, WORD S );
  26. void VESA_FilledTriangleZBuf8BC( long x1, long y1, long x2, long y2, long x3, long y3,
  27.                                   long z1, long z2, long z3,
  28.                                   DWORD C, WORD ZSEL, WORD S );
  29. void VESA_FilledTriangleGZBuf8BC( long x1, long y1, long x2, long y2, long x3, long y3,
  30.                                    long z1, long z2, long z3, long c1, long c2, long c3,
  31.                                    WORD ZSEL, WORD S );
  32. void VESA_FilledTriangleTexZ8BC( long x1, long y1, long x2, long y2, long x3, long y3,
  33.                                  long tx1, long ty1, long tx2, long ty2,
  34.                                  long tx3, long ty3, long z1, long z2, long z3,
  35.                                  DWORD MUL, WORD ZSEL, WORD S );
  36.  
  37. extern "C" {
  38.     void pascal VESA_Line8B( long, long, long, long, DWORD, WORD );
  39.     void pascal VESA_HLine8B( long, long, long, DWORD, WORD );
  40.     void pascal VESA_HLineG8B( long, long, long, DWORD, DWORD, WORD );
  41.     void pascal VESA_HLineG8BFast( long, long, long, long, long, long, WORD );
  42.     void pascal VESA_HLineTex8B( long, long, long, long, long, long, long, DWORD, WORD );
  43.     void pascal VESA_HLineTex8BFast( long, long, long, long, long, long, long,
  44.                                       long, long, DWORD, WORD );    
  45.     void pascal VESA_HLineZ8B( long, long, long, long, long, DWORD, WORD, WORD );
  46.     void pascal VESA_HLineGZ8B( long, long, long, long ,long, DWORD, DWORD, WORD, WORD );
  47.     void pascal VESA_HLineTexZ8B( long, long, long, long, long, long, long, long, long,
  48.                                    DWORD, WORD, WORD );
  49.     void pascal VESA_FilledTriangle8B ( long, long, long, long, long, long, DWORD, WORD );
  50.     void pascal VESA_FilledTriangleG8B ( long, long, long, long, long, long, DWORD, DWORD, DWORD, WORD );
  51.     void pascal VESA_SetColor8B( WORD, WORD, WORD, WORD );
  52.     void pascal VESA_CopyScreen8B( WORD, WORD );
  53.     void pascal VESA_ClearScreen8B( DWORD, WORD );
  54.     void pascal VESA_GetCodeAlias();
  55.     void pascal VESA_SetClipArea( long, long, long, long );
  56.     void pascal VESA_SyncDisplay();
  57.     void pascal VESA_SetDisplayStart( WORD, WORD );
  58.     void pascal VESA_ClearZBuffer( DWORD, DWORD );
  59. }; 
  60.  
  61. void VESA_Exit();
  62. void VESA_SetTextMode();
  63. WORD VESA_InitMode( WORD Mode );
  64. WORD VESA_SetScanLineLength( WORD );
  65. WORD VESA_Boot();
  66. void VESA_PrintModeList8B();
  67.  
  68.